#ifndef VISUALIZEPROCESS_H
#define VISUALIZEPROCESS_H
#include <d3d11.h>
#include <glm/glm.hpp>

class VisualizeProcess
{
public:
	VisualizeProcess ();
	~VisualizeProcess ();

	virtual void initialize ();
	virtual void clean ();

	void drawVertices (ID3D11Buffer *pVerticesDxBuf, UINT elemOffset,
			UINT elemCount, ID3D11Buffer *p_dxConstBuf);
	void drawVertexPairs (ID3D11Buffer *pVertexPairsForVisualDxBuf,
			ID3D11Buffer *p_dxConstBuf);

private:
	
	ID3D11InputLayout *_pVertexDxLayout;
	ID3D11VertexShader *_pVisualizeVS;
	ID3D11PixelShader *_pVisualizePS;

};

#endif // VISUALIZEPROCESS_H
